<?php

namespace App\Http\Controllers;

use App\Http\Traits\ApiReturn;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Http\Request;

abstract class BaseController extends Controller
{
    
    use ApiReturn;

    protected $request;
    //
    public function __construct(Request $request)
    {
        //内网和本地测试允许调试模式
//        if(config('app.env')!='production'){
            // 制定允许其他域名访问
            header('Access-Control-Allow-Origin:*');
            header('Access-Control-Allow-Credentials:true');
            // 响应类型
            header('Access-Control-Allow-Methods:GET,POST,PUT,DELETE,OPTIONS,PATCH');
            // 响应头设置
            header('Access-Control-Allow-Headers:x-requested-with, content-type');
//            //如果是options请求，就结束执行下面语句
            // if($_SERVER['REQUEST_METHOD']=='OPTIONS'){
            //     //exit是用来结束程序执行的,如果参数是字符串，PHP将会直接把字符串输出，
            //     //如果参数是整型（范围是0-254），那个参数将会被作为结束状态使用。
            //     exit('options类型的请求，结束');
            // }
//        }

        $this->request = $request;

    }
}
